This dynamic link library locates DebugWin's window and sends debugging messages to it. Because it's implemented as a DLL, you can call it from WinApps written in any language.
{$S-,R-}
library dwDLL;
uses
Strings, WinTypes, WinProcs;
const
dwTitle = 'Debug Window';
wmsDebugString = 'wm_DebugString';
WeLoadedIt : Boolean = False;
var
wm_DebugString : Word;
SaveExitProc : Pointer;
procedure dwSendMessage(Msg, wParam : Word;
lParam : LongInt); export;
const
DebugWindow : hWnd = 0;
Retried : Boolean = False;
begin
if (DebugWindow = 0) and not IsWindow(DebugWindow)